﻿/*************************************************************************************

   Extended WPF Toolkit

   Copyright (C) 2007-2013 Xceed Software Inc.

   This program is provided to you under the terms of the Microsoft Public
   License (Ms-PL) as published at http://wpftoolkit.codeplex.com/license 

   For more features, controls, and fast professional support,
   pick up the Plus Edition at http://xceed.com/wpf_toolkit

   Stay informed: follow @datagrid on Twitter or Like http://facebook.com/datagrids

  ***********************************************************************************/
namespace DropDownButtonLib.Core.Themes
{
  using System.Windows;

  /// <summary>
  /// Resource key management class to keep track of all resources
  /// that can be re-styled in applications that make use of the implemented controls.
  /// </summary>
  public static class ResourceKeys
  {
    #region Brush Keys
    /// <summary>
    /// Resource key of the controls normal background brush key.
    /// </summary>
    public static readonly ResourceKey ControlNormalBackgroundKey = new StaticResourceKey(typeof(ResourceKeys), "ControlNormalBackgroundKey");

    /// <summary>
    /// Resource key of the controls disabled background brush key.
    /// </summary>
    public static readonly ResourceKey ControlDisabledBackgroundKey = new StaticResourceKey(typeof(ResourceKeys), "ControlDisabledBackgroundKey");

    /// <summary>
    /// Resource key of the controls normal background brush key.
    /// </summary>
    public static readonly ResourceKey ControlNormalBorderKey = new StaticResourceKey(typeof(ResourceKeys), "ControlNormalBorderKey");

    /// <summary>
    /// Resource key of the controls mouse over border brush key.
    /// </summary>
    public static readonly ResourceKey ControlMouseOverBorderKey = new StaticResourceKey(typeof(ResourceKeys), "ControlMouseOverBorderKey");

    /// <summary>
    /// Resource key of the controls selected border brush key.
    /// </summary>
    public static readonly ResourceKey ControlSelectedBorderKey = new StaticResourceKey(typeof(ResourceKeys), "ControlSelectedBorderKey");

    /// <summary>
    /// Resource key of the controls focused border brush key.
    /// </summary>
    public static readonly ResourceKey ControlFocusedBorderKey = new StaticResourceKey(typeof(ResourceKeys), "ControlFocusedBorderKey");

    /// <summary>
    /// Resource key of the button's normal outer border brush key.
    /// </summary>
    public static readonly ResourceKey ButtonNormalOuterBorderKey = new StaticResourceKey(typeof(ResourceKeys), "ButtonNormalOuterBorderKey");

    /// <summary>
    /// Resource key of the button's normal inner border brush key.
    /// </summary>
    public static readonly ResourceKey ButtonNormalInnerBorderKey = new StaticResourceKey(typeof(ResourceKeys), "ButtonNormalInnerBorderKey");

    /// <summary>
    /// Resource key of the button's normal background brush key.
    /// </summary>
    public static readonly ResourceKey ButtonNormalBackgroundKey = new StaticResourceKey(typeof(ResourceKeys), "ButtonNormalBackgroundKey");

    /// <summary>
    /// Resource key of the button's mouse over background brush key.
    /// </summary>
    public static readonly ResourceKey ButtonMouseOverBackgroundKey = new StaticResourceKey(typeof(ResourceKeys), "ButtonMouseOverBackgroundKey");

    /// <summary>
    /// Resource key of the button's mouse over outer border brush key.
    /// </summary>
    public static readonly ResourceKey ButtonMouseOverOuterBorderKey = new StaticResourceKey(typeof(ResourceKeys), "ButtonMouseOverOuterBorderKey");

    /// <summary>
    /// Resource key of the button's mouse over inner border brush key.
    /// </summary>
    public static readonly ResourceKey ButtonMouseOverInnerBorderKey = new StaticResourceKey(typeof(ResourceKeys), "ButtonMouseOverInnerBorderKey");

    /// <summary>
    /// Resource key of the button's pressed outer border brush key.
    /// </summary>
    public static readonly ResourceKey ButtonPressedOuterBorderKey = new StaticResourceKey(typeof(ResourceKeys), "ButtonPressedOuterBorderKey");

    /// <summary>
    /// Resource key of the button's pressed inner border brush key.
    /// </summary>
    public static readonly ResourceKey ButtonPressedInnerBorderKey = new StaticResourceKey(typeof(ResourceKeys), "ButtonPressedInnerBorderKey");

    /// <summary>
    /// Resource key of the button's pressed background brush key.
    /// </summary>
    public static readonly ResourceKey ButtonPressedBackgroundKey = new StaticResourceKey(typeof(ResourceKeys), "ButtonPressedBackgroundKey");

    /// <summary>
    /// Resource key of the button's focused outer border brush key.
    /// </summary>
    public static readonly ResourceKey ButtonFocusedOuterBorderKey = new StaticResourceKey(typeof(ResourceKeys), "ButtonFocusedOuterBorderKey");

    /// <summary>
    /// Resource key of the button's focused inner border brush key.
    /// </summary>
    public static readonly ResourceKey ButtonFocusedInnerBorderKey = new StaticResourceKey(typeof(ResourceKeys), "ButtonFocusedInnerBorderKey");

    /// <summary>
    /// Resource key of the button's focused background brush key.
    /// </summary>
    public static readonly ResourceKey ButtonFocusedBackgroundKey = new StaticResourceKey(typeof(ResourceKeys), "ButtonFocusedBackgroundKey");

    /// <summary>
    /// Resource key of the button's disbled outer border brush key.
    /// </summary>
    public static readonly ResourceKey ButtonDisabledOuterBorderKey = new StaticResourceKey(typeof(ResourceKeys), "ButtonDisabledOuterBorderKey");

    /// <summary>
    /// Resource key of the button's disabled inner border brush key.
    /// </summary>
    public static readonly ResourceKey ButtonInnerBorderDisabledKey = new StaticResourceKey(typeof(ResourceKeys), "ButtonInnerBorderDisabledKey");

    /// <summary>
    /// Resource key of the drop down list item background key.
    /// </summary>
    public static readonly ResourceKey DropDownList_MouseOverBackgroundKey = new StaticResourceKey(typeof(ResourceKeys), "DropDownList_MouseOverBackgroundKey");

    /// <summary>
    /// Resource key of the drop down background key.
    /// </summary>
    public static readonly ResourceKey DropDownList_BackgroundKey = new StaticResourceKey(typeof(ResourceKeys), "DropDownList_BackgroundKey");

    /// <summary>
    /// Resource key of the drop down border key.
    /// </summary>
    public static readonly ResourceKey DropDownList_BorderForegroundKey = new StaticResourceKey(typeof(ResourceKeys), "DropDownList_BorderForegroundKey");
    #endregion Brush Keys

    /// <summary>
    /// Resource key object of the normal glyph color.
    /// </summary>
    public static readonly ResourceKey GlyphNormalForegroundKey = new StaticResourceKey(typeof(ResourceKeys), "GlyphNormalForegroundKey");

    /// <summary>
    /// Resource key object of the mouseover foreground glyph color.
    /// </summary>
    public static readonly ResourceKey GlyphMouseOverForegroundKey = new StaticResourceKey(typeof(ResourceKeys), "GlyphMouseOverForegroundKey");

    /// <summary>
    /// Resource key object of the disabled foreground glyph color.
    /// </summary>
    public static readonly ResourceKey GlyphDisabledForegroundKey = new StaticResourceKey(typeof(ResourceKeys), "GlyphDisabledForegroundKey");

    /// <summary>
    /// Resource key object of the corner radius property assigned in different UI elements (not just SpinButton).
    /// </summary>
    public static readonly ResourceKey SpinButtonCornerRadiusKey = new StaticResourceKey(typeof(ResourceKeys), "SpinButtonCornerRadiusKey");

    /// <summary>
    /// Resource style key of the repeat button.
    /// </summary>
    public static readonly ResourceKey SpinnerButtonStyleKey = new StaticResourceKey(typeof(ResourceKeys), "SpinnerButtonStyleKey");
  }
}
